ジェネレータ型(Python 組み込み型)
Python における generator (ジェネレータ) は、イテレータプロトコルを実装する便利な方法を提供します。
コンテナオブジェクトの __iter__() メソッドがジェネレータとして実装されていれば、そのメソッドは __iter__() および __next__() メソッドを提供するイテレータオブジェクト (厳密にはジェネレータオブジェクト) を自動的に返します。
IMO:コンテナオブジェクトの__iter__はジェネレータで実装するのがよさそう